import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../views/Login.vue'
import Home from '../views/Home.vue'
import Welcome from '../views/Welcome.vue'
import Users from '../views/user/Users.vue'
import Rights from '../views/power/Rights.vue'
import Roles from '../views/power/Roles.vue'
import Categories from '../views/goods/Categories.vue'
import Params from '../views/goods/Params.vue'
import List from '../views/goods/List.vue'
import Add from '../views/goods/Add.vue'
import Order from '../views/order/Order.vue'
import Report from '../views/report/Report.vue'




Vue.use(VueRouter)


const router = new VueRouter({
  routes: [
    // 地址重定向
    {path:"/", redirect:"/login"},
    {path:"/login", component:Login},
    {path:"/home", component:Home, 
    // 重定向
    redirect:"/home/welcome",
    children:[
      {path:"welcome", component:Welcome},
      {path:"users", component:Users},
      {path:"rights", component:Rights},
      {path:"roles", component:Roles},
      {path:"categories", component:Categories},
      {path:"params", component:Params},
      {path:"goods", component:List},
      {path:"goods/add", component:Add},
      {path:"orders", component:Order},
      {path:"reports", component:Report},

    ]}
  ]
})
 
// 挂载路由导航守卫
router.beforeEach((to,from,next) => {
  /* to 将要访问的路径
  from 从哪个路径跳转而来
  next 是一个函数，表示放行  
    next() 放行  next("/login") 强制跳转
  */
 if(to.path === "/login") return next();
//  获取token
 const tokenStr = window.sessionStorage.getItem("token")
 if(!tokenStr) return next("/login");
 next()
})

export default router
